In an era of highly interactive and responsive software processes, agile teams deliver potentially shippable software at the end of every iteration. It is a huge challenge for any company to continuously maintain and improve the quality and efficiency of software development. This goal is very hard to achieve without automated tests, which is frequently becoming a requirement for software projects.
Test automation refers to the practice of using a software tool to run repeatable tests against the application under test. There are many advantages to test automation. Most are related to the repeatability of the tests and the speed at which the tests can be executed. There are a number of commercial and open source tools available for assisting with the development of test automation.
Software companies today still find it challenging to choose the right test automation tools and find ways how to include automation in their process. Furthermore, maintaining tests over a period of time during which the system under test is continually evolving presents its own set of challenges.
This Unit provides hands-on training using some of the best tools and practices available today to build a custom automation framework that could be used to test different types of software applications.
Main Reading List
The following are just recommended books to help you delve deeper into these subjects. Before buying any texts, keep in mind that you will find most of the answers about this unit and more in the largest library in the world - the Internet.
- BDD:
- Specification by Example: How Successful Teams Deliver the Right Software - Gojko Adzic
- BDD in Action: Behavior-driven development for the whole software lifecycle - John Ferguson Smart
- Cucumber & Gherkin:
- The Cucumber for Java Book: Behaviour-Driven Development for Testers and Developers - Seb Rose, Matt Wynne, Aslak Hellesoy
- http://behat.readthedocs.org/en/v2.5/guides/1.gherkin.html
- Selenium WebDriver in Java:
- Test Automation using Selenium WebDriver with Java: Step by Step Guide - Navneesh Garg
- Selenium WebDriver Practical Guide - Satya Avasarala
- General 福利在线免费:
- How Google Tests Software - James A. Whittaker, Jason Arbon, Jeff Carollo